package com.weixing.mall.provider.model.dto.sys;

import com.weixing.mall.base.enums.IsEnableEnum;
import com.weixing.mall.provider.model.enums.IsLeafEnum;
import com.weixing.mall.provider.model.enums.sys.MenuTypeEnum;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 菜单维护
 *
 * @author  gjq
 * @date  2019/7/29
 * @since  1.0
 **/
@Data
public class SysMenuDto {

    /**
     * id
     */
    private Long id;

    /**
     * 菜单名
     */
    @NotNull(message = "菜单名不能为空")
    private String menuName;

    /**
     * 菜单URL
     */
    private String menuUrl;

    /**
     * 父ID
     */
    @NotNull(message = "父ID不能为空")
    private Long parentId;

    /**
     * 排序
     */
    private Integer orderBy;

    /**
     * 状态是否可用 0禁用；1可用
     */
    @NotNull(message = "状态不能为空")
    private IsEnableEnum isEnable;

    /**
     * 菜单类型 1一级菜单；2二级菜单；3三级菜单；4按钮；5URL
     */
    @NotNull(message = "菜单类型不能为空")
    private MenuTypeEnum menuType;

    /**
     * Vue路径
     */
    private String vuePath;

    /**
     * 是否叶子节点
     */
    private IsLeafEnum isLeaf;

    /**
     * 系统区分  1 管理后台 ； 2 代理后台
     */
    private Integer sysFlag;
}
